package com.ray.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ray.bean.EmployeeDailyListBean;
import com.ray.bean.ExceptionDeclareBean;

public interface EmployeeDailyListMapper {

	/**
	 * 添加员工日报表数据
	 * @param dataArray(json字符串集合)
	 */
	int   addEmployeeDailyList(Map map);

	/**
	 * 获取员工报表信息
	 * @param userId(用户id)
	 * @param startTime(开始时间)
	 * @param endTime(结束时间)
	 * @author nate
	 */
	public List<EmployeeDailyListBean> getEmployeeDailyList(Map map);

	/**
	 * 校验是否审核
	 * @param userId(用户id)
	 * @param createTime(创建时间)
	 * @author nate
	 */
	List<String> checkApprovalEmployeeDailyList(Map map);


	/**
	 * 审核员工日报表信息
	 * @param userId(用户id)
	 * @param createTime(创建时间)
	 * @param status(状态 1 审核 2 退回)
	 * @author nate
	 */
	void approvalEmployeeDailyList(Map map);

	/**
	 * 通过id获取日报表信息
	 * @param id(主键)
	 * @return
	 */
	EmployeeDailyListBean getEmployeeDailyListById(@Param("id")String id,@Param("loginCompany")String loginCompany);

	/**
	 * 
	 * @param string
	 */
	void deleteEmployeeDailyListById(@Param("id")String id);

	/**
	 * 修改员工日报表信息
	 * @param id(日报表id)
	 * @param thing(日报表id)
	 * @param useTime(日报表id)
	 * @author nate
	 */
	void updateEmployeeDailyList(Map map);
/**************************************************以上为旧方法**********************************************************/
	/**
	 * 新添加员工提报表方法
	 * @param map
	 * @return
	 */
	int addEmployeeDailyListNew(Map map);

	/**
	 * 获取员工日报表数据
	 * @param map
	 * @return
	 */
	List<EmployeeDailyListBean> getEmployeeDailyNew(Map map);
	int getEmployeeDailyNewCount(Map map);

	/**
	 * 审核员工日报表
	 * @param map
	 * @return
	 */
	int approvalEmployeeDailyListNew(Map map);

	/**
	 * 新的修改方法
	 * @param map
	 * @return
	 */
	int updateEmployeeDailyListNew(Map map);

	/**
	 * 删除方法
	 * @param map
	 * @return
	 */
	int deleteEmployeeDailyNew(Map map);

	/**
	 * 获取员工日报表合计数据
	 * @param map
	 * @return
	 */
	Map getEmployeeDailyTotal(Map map);

	/**
	 * 获取异常类型
	 * @return
	 */
	List<ExceptionDeclareBean> getExceptionType(Map map);

	/**
	 * 添加异常类型
	 * @param map
	 * @return
	 */
	int addExceptionType(Map map);

	/**
	 * 修改异常类型
	 * @param map
	 * @return
	 */
	int updateExceptionType(Map map);

	/**
	 * 添加异常申报
	 * @param map
	 * @return
	 */
	int addExceptionDeclare(Map map);

	/**
	 * 获取异常申报信息
	 * @param map
	 * @return
	 */
	List<ExceptionDeclareBean> getExceptionDeclare(Map map);

	/**
	 * 获取异常申报信息条数
	 * @param map
	 * @return
	 */
	int getExceptionDeclareCount(Map map);

	/**
	 * 异常信息转交
	 * @param map
	 * @return
	 */
	int handOverException(Map map);

	/**
	 * 解决异常单
	 * @param map
	 * @return
	 */
	int endOverException(Map map);

	/**
	 * 设置复期
	 * @param map
	 * @return
	 */
	int setAnswerDate(Map map);

	/**
	 * 保存转交记录
	 * @param map
	 * @return
	 */
	int addHandOverRecord(Map map);

	/**
	 * 不同意转交
	 * @param map
	 * @return
	 */
	int returnHandOver(Map map);

	/**
	 * 同意转交
	 * @param map
	 * @return
	 */
	int agreeHandOver(Map map);
	
	

}
